<?php

namespace Common\Model;

use Think\Model;

class Movie extends Model
{
    //可用
    const STATUS_YES = 10;
    //禁用
    const STATUS_NO = 20;
    //删除
    const STATUS_DELETE = 90;

    /**
     * @param array $row
     * [
     *  'id'=>1001,
     *  'name'=>盗墓笔记,
     *  'created_at'=>1303345643,
     * ]
     */
    public function load(array $row)
    {
        foreach ($row as $key => $value) {
            $this->$key = $value;
        }
    }

    /**
     * 状态字段的显示别名
     * @param null $status 如果此参数为null，则返回所有可用状态值
     * @return array|string
     */
    public static function statusAlias($status = null)
    {
        $items = array(
            self::STATUS_YES => '可用',
            self::STATUS_NO => '禁用',
        );

        if ($status === null) {
            return $items;
        }

        if (array_key_exists($status, $items)) {
            return $items[$status];
        }
        return $status;
    }
    /**
     * 标签字段的显示别名
     * @param null $index 如果此参数为null，则返回所有可用状态值
     * @return array|string
     */
    public static function tagAlias($index = null)
    {
        $items = array(
            1 => '喜剧',
            2 => '动作',
            3 => '悬疑',
            4 => '爱情',
            5 => '犯罪',
            6 => '惊悚',
            7 => '动画',
            8 => '枪战',
            9 => '悲剧',
            10 => '科幻',
            11 => '战争',
            12 => '青春',
        );

        if ($index === null) {
            return $items;
        }
//变成数组
        $a=explode(',',$index);
        $tag='';
        foreach($a as $k=>$v)
        {
            $tag.=$items[$v].'|';
        }
        return trim($tag,'|');

    }
    /**
     * 语言字段的显示别名
     * @param null $lang 如果此参数为null，则返回所有可用状态值
     * @return array|string
     */
    public static function langAlias($lang = null)
    {
        $items = array(
            10 => '国语',
            20 => '英语',
        );

        if ($lang === null) {
            return $items;
        }

        if (array_key_exists($lang, $items)) {
            return $items[$lang];
        }
        return $lang;
    }
}